package com.linjiahao.nettyOne.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName ChatMessage
 * @TableName chat_message
 * @Description: 实体类
 * @Author linjiahao
 * @Date 10/1/2022
 **/
@TableName(value ="chat_message")
@Data
public class ChatMessage implements Serializable {

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 自增id
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 消息id
     */
    private String messageId;

    /**
     * 消息类型（ 1：添加新好友  2：好友申请通过  3：单聊文本  4：群聊文本）
     */
    private Integer messageType;

    /**
     * 消息内容（自定义json格式）
     */
    private String messageData;

    /**
     * 发送用户userId
     */
    private Long userId;

    /**
     * 接收用户id 或者 群聊分组id
     */
    private Long receiveId;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;

    /**
     * 是否删除 0:未删除，1：删除
     */
    private Long isDelete;


}
